iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 18
0
Big Data

從學生到職場:菜鳥資料科學家的第一個月系列 第 18

用 JavaScript 做資料視覺化 - D3

  • 分享至 

  • xImage
  •  

D3

D3 是 Data-Driven Documents 的縮寫,他是基於 JavaScript 開發的一套視覺化工具。D3 是基於 Data-Driven 的概念,結合了 HTML、SVG、CSS 的 Web 繪圖工具。Data-Driven 的意思是先將資料載入後,在利用資料的內容觸發 HTML 上的 DOM 或物件。所以跟 JQuery 類似,都是基於 DOM 的操作。

第一張圖表

<body>
</body>
<script src="http://d3js.org/d3.v3.js"></script>
// 引入 d3 library
<script>
d3.select("body")
  .append("svg").attr("width", 50).attr("height", 50)
  .append("circle").attr("cx", 25).attr("cy", 25).attr("r", 25).style("fill", "purple");
</script>

D3 也是圖層的概念,從程式碼來看的話是這樣:

  1. 先選擇 DOM,範例這邊是選擇 body
  2. 插入一個 width = 50, height = 50 的 SVG 圖層
  3. 在疊一個 圓心在 (25, 25), 半徑 = 25, 顏色塗滿紫色的 circle

因為 D3 提供的操作其實很完整,可以一筆一畫得刻出自己想要呈現的樣子。不過也因為這樣,網路上其實有相當多的範例可以使用。所以我們可以把精力花在處理及分析資料上,再從範例中選擇一個適合的圖形來帶入。

Reference

  1. D3 - Data-Driven Documents
  2. D3 Js 介紹
  3. [朝陽科大] D3.js 資料視覺化入門
  4. D3.js征途

上一篇
用 R 做資料視覺化 - ggplot2
下一篇
機率與統計 - Statistical Modeling
系列文
從學生到職場:菜鳥資料科學家的第一個月28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言